var<workgroup> sh_atomic_failed : u32;

@group(0) @binding(4) var<storage, read_write> output : u32;

@compute @workgroup_size(256)
fn main(@builtin(global_invocation_id) global_id : vec3<u32>, @builtin(local_invocation_id) local_id : vec3<u32>) {
  let failed = workgroupUniformLoad(&(sh_atomic_failed));
  if ((local_id.x == 0)) {
    output = failed;
  }
}
